home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 423_01 / accpost / post.doc < prev    next >
Encoding:
Text File  |  1990-08-31  |  30.6 KB  |  746 lines

  1.                   Plain Vanilla Posting Program II
  2.          Copyright (C) 1990, 1987 Plain Vanilla Corporation
  3.                         All Rights Reserved
  4.  
  5. 1. What the Posting Program Is
  6.  
  7. The Plain Vanilla Posting Program is a simple program that takes 
  8. over three of the most boring accounting tasks--posting from the 
  9. general journal to the general ledger, drawing a trial balance, and 
  10. putting account balances into a report.  It does job this much 
  11. faster and more accurately than you can, and it won't let you post 
  12. an unbalanced entry.  Your books will always be in balance.
  13.  
  14. The posting program features open design.  The input to the posting 
  15. program and the output from the posting program are plain text files 
  16. in familiar formats.  The journals look like journals, the ledgers 
  17. look like ledgers.  You can use a word processor or text editor to 
  18. create, modify, examine and print these files and move data from one 
  19. file to another.
  20.  
  21. With version II, source code is supplied with the posting program.  
  22. If you have Turbo C 2.0, the Turbo Assembler and Linker, you can 
  23. recompile and relink the posting program.  You might want to do this 
  24. if you have received the program from a questionable source and you 
  25. suspect that unauthorized changes have been made to the object code.  
  26. You might also want to make some changes to suit your own 
  27. application, but you're on your own there.  We can't assure you that 
  28. your changes will work.
  29.  
  30. If you outgrow the posting program and want to use a more 
  31. comprehensive accounting package, you can take advantage of this 
  32. open design to move your records, if the other accounting package is 
  33. similarly accommodating.
  34.  
  35. 2. What the Posting Program Is Not
  36.  
  37. The posting program has no security features.  There are no 
  38. passwords, for example.  So lock up your diskettes if security may 
  39. be a problem.  Also, you should probably print out your files and 
  40. manually sign and date the printed copies for authentication.  
  41.  
  42. The posting program is NOT copy protected.  It is copyrighted, so 
  43. you may not legally sell it, but you can give it away.  In fact, we 
  44. encourage you to distribute it as widely as possible.  However, if 
  45. you make changes, we ask you to pass on only the original, 
  46. unmodified code.
  47.  
  48. The posting program is not for large businesses or organizations.  
  49. It absolutely will not handle sums larger than $21,474,836.47, even 
  50. in trial balances and other intermediate calculations.  For most 
  51. small businesses and organizations, that's not much of a limitation, 
  52. unless you're keeping your books in some foreign currency that's 
  53. practically worthless.
  54.  
  55. Finally, there is no tutorial with the posting program.  It is 
  56. presumed that you are familiar with manual accounting procedures, 
  57. with the MS-DOS or PC-DOS operating system, with a suitable word 
  58. processor or text editor, and with the necessity of keeping backup 
  59. copies of everything.
  60.  
  61. 3. What You Need to Use the Posting Program
  62.  
  63. To use the posting program, you need an IBM PC/XT/AT or compatible 
  64. with PC-DOS or MS-DOS 2.00 or a later version of MS-DOS.  You don't 
  65. need a graphics adapter or any special hardware.  You will need at 
  66. least a simple printer if you want printed copy of your work.  At 
  67. least 256K of memory is recommended, but you might be able to get by 
  68. with less.  You may need more memory if you have a lot of accounts 
  69. or transactions.  Get more--it's cheap.  But don't go overboard--the 
  70. posting program won't use more than 640K.
  71.  
  72. You also need a word processor, or at least a text editor, that 
  73. produces ASCII files.  There are many of them.  PC-WRITE, which is a 
  74. "shareware" program, will do nicely.  It is available on a trial 
  75. basis at nominal charge from most IBM PC users groups, but you must 
  76. register it if you decide to use it.  You can use WordStar (in the 
  77. nondocument mode).  You can even use EDLIN, the rickety old line 
  78. editor that comes with MS-DOS or PC-DOS, but we certainly don't 
  79. recommend that.
  80.  
  81. To get full use of the posting program, you'll need a word processor 
  82. that allows you to move text from one file to another.  You'll want 
  83. to do that quite often.
  84.  
  85. 4. Getting Started
  86.  
  87. The first thing to do is to make a backup copy of the distribution 
  88. diskette and put it in a safe place.  That's always recommended.  
  89. Then copy the file POST.EXE from the distribution diskette to your 
  90. own diskette or hard disk.  If you want to follow the examples given 
  91. below, you should also copy the files ACCOUNTS, JOURNAL, BS.FRM and 
  92. IS.FRM.  You might also want to copy the file README, which contains 
  93. the text of this manual.  If your word processor allows you to edit 
  94. two or more documents at the same time (and the best ones do), and 
  95. you need to refer to this manual while you're editing your journal 
  96. file, you can call up the file README (under whatever name you have 
  97. chosen to give it), use the text search feature of your word 
  98. processor to find the part you need to refer to, read it right off 
  99. the screen.  Your word processor can probably turn the pages much 
  100. faster than you can.
  101.  
  102. 5. Creating a Chart of Accounts
  103.  
  104. The first thing you need, with either the posting program or a 
  105. manual accounting system, is a chart of accounts.  With the posting 
  106. program this is simply a list containing the company name and the 
  107. account names, one per line.  Use your word processor to create one.  
  108. Here is an example from the file ACCOUNTS on the distribution 
  109. diskette:
  110.  
  111.          John Doe Enterprises
  112.  
  113.          Cash
  114.          Accounts Receivable
  115.          Inventory
  116.          Accounts Payable
  117.          John Doe Capital
  118.          Sales
  119.          Returns and Allowances
  120.          Purchases
  121.          Purchase Discounts
  122.          Inventory Change
  123.          Interest Income
  124.          Advertising
  125.          Rent
  126.          Utilities
  127.  
  128. You can use almost any company and account names you want, but there 
  129. are a few restrictions.  A company or account name consists of one 
  130. or more words.  Each word must begin with a letter.  Subsequent 
  131. characters in the word may be either letters or digits.  Words are 
  132. separated by spaces or tabs.  Hence "Equipment1991" is an acceptable 
  133. account name, but "Equipment 1991" is not.  The reason for this rule 
  134. is that the number "1991" might be mistaken for an account balance 
  135. in some contexts.
  136.  
  137. Punctuation marks, such a commas, may not be used in company or 
  138. account names.  However, the virgule (/) is very common in 
  139. abbreviated account names (such as A/P), so it is permitted.
  140.  
  141. The posting program does not distinguish between capital and small 
  142. letters, so "CASH" and "Cash" are the same.  The spacing between 
  143. words is also unimportant, so "accounts payable" is the same as 
  144. "accounts     payable", but "accountspayable" is different, and so 
  145. is "payable accounts".
  146.  
  147. The maximum length of a company or account name, including single 
  148. spaces between words, is 40 characters.
  149.  
  150. The company name must come first.  The account names may follow in 
  151. any order, but it is helpful to arrange them in the order in which 
  152. they will appear on the financial reports.
  153.  
  154. 6. Creating a Journal File
  155.  
  156. Now you need some transactions to post.  Use your word processor 
  157. again to create a text file that looks like a general journal, with 
  158. a number of special instructions to the posting program.  There are 
  159. two such files--JOURNAL and GENERAL on the distribution diskette.  
  160. You can use them as models for your own journals. Each one contains 
  161. numerous comments that you will probably want to remove.
  162.  
  163. The first three items in a journal file are normally of the 
  164. following kind:
  165.  
  166.      Journal: OPEN/CLOSE
  167.      Company: John Doe Enterprises
  168.      Read Ledger: ACCOUNTS
  169.  
  170. The first entry gives the name of the journal.  It will be put into 
  171. every line posted to the general ledger from this journal file.  The 
  172. entry is optional; if you omit it, the journal name will be omitted 
  173. from the general ledger.
  174.  
  175. The second entry gives the company name.  It must match the name 
  176. given in the chart of accounts.  The posting program will warn you 
  177. if the company name is omitted or does not match.
  178.  
  179. The third entry creates a general ledger with no postings in it.  
  180. You may also read a ledger previously created by the posting program 
  181. if you want to post more transactions to it.
  182.  
  183. 7. Standard Journal Entries
  184.  
  185. The standard journal entries are easy to recognize.  If the account 
  186. name is indented--even a single space--the amount is a credit 
  187. amount.  Otherwise, the amount is a debit amount.  You might want to 
  188. align the debit and credit amounts vertically as they would appear 
  189. in a ruled journal book.  A good text editor will help you do that.  
  190. It is not required by the posting program, but it makes the journal 
  191. a lot easier to read.
  192.  
  193. Dollar amounts are written without dollar signs.  Commas are 
  194. optional; but it you use them, you must put them in the standard 
  195. positions.  If a dollar amount is a whole dollar amount, you may 
  196. omit the characters ".00" at the end.
  197.  
  198. Blank lines (or lines containing only comments) should be used to 
  199. separate journal entries, but must not be embedded within journal 
  200. entries.  The posting program uses blank lines to tell where journal 
  201. entries begin and end so it can determine whether each one is 
  202. balanced.  If the posting program encounters an unbalanced entry, it 
  203. will tell you so.
  204.  
  205. Each account name must match one in the chart of accounts or ledger.  
  206. If not, the posting program will warn you.  Errors of this kind 
  207. often result from simple typing errors.  The posting program is very 
  208. strict about spelling.  It has no way of knowing that "Accounts 
  209. Payable" is the same as "Acounts Payable".
  210.  
  211. 8. Posting Commands
  212.  
  213. In addition to the comments and standard journal entries, the 
  214. journal files contain numerous posting commands.  These are 
  215. identified by the colon (:) after the name of the command.
  216.  
  217. A complete list of posting commands appears below in Section 16.
  218.  
  219. 9. Non-Ledger Amounts
  220.  
  221. Financial reports contain balances in ledger accounts, of course, 
  222. but they also contain many other dollar amounts that do not appear 
  223. in any ledger account.  In our example, there are accounts called 
  224. "Purchases" and "Purchase Discounts".  The total net balance in 
  225. these two accounts (remembering that they normally contain debit and 
  226. credit balances, respectively) is called "Net Purchases" on the 
  227. income statement, but it is not a ledger account.
  228.  
  229. It is convenient to automate the computation of such non-ledger 
  230. amounts by asking the posting program to do the arithmetic.  This is 
  231. done with what might be called a pseudo-entry:
  232.  
  233.  
  234.           Add: Purchases
  235.           Add: Purchase Discounts
  236.           Total: Net Purchases
  237.  
  238. The posting program adds the balances in the two ledger accounts 
  239. (netting debit and credit amounts as required) and puts the result 
  240. into the non-ledger amount called "Net Purchases".  The name of such 
  241. a non-ledger amount must obey the same rules as a ledger account 
  242. name, but it must be different from any ledger account name so it 
  243. will not be confused with a ledger account in other contexts.  The 
  244. balances in the two ledger accounts are not changed.
  245.  
  246. When three or more account balances are to be added, and the 
  247. accounts are listed together in the chart of accounts, you can use a 
  248. kind of shorthand.  For example, the non-ledger amount called "Total 
  249. Expenses" is calculated as follows:
  250.  
  251.      Add: Advertising
  252.      Add: Rent
  253.      Add: Utilities
  254.      Total: Total Expenses
  255.  
  256. If the accounts "Advertising", "Rent" and "Utilities" appear in the 
  257. chart of accounts in that order, this can be abbreviated
  258.  
  259.      Add: Advertising .. Utilities
  260.      Total: Total Expenses
  261.  
  262. This is why it is so desirable to have accounts listed in the chart 
  263. of accounts in the order they will appear on the financial 
  264. statements.  It facilitates this kind of shorthand.
  265.  
  266. It is also possible to add previously computed non-ledger amounts.  
  267. The total must be a non-ledger amount.  The addends may be either 
  268. ledger accounts or non-ledger amounts.
  269.  
  270. The shorthand form may not be used with non-ledger addends because 
  271. they have no definite order.
  272.  
  273. 10. Closing Entries
  274.  
  275. There are also special posting commands for closing accounts, with 
  276. optional shorthand when the accounts to be closed are consecutive in 
  277. the chart of accounts.  The entry
  278.  
  279.           Close: Sales .. Utilities
  280.           Into: John Doe Capital
  281.  
  282. is equivalent to
  283.  
  284.           Close: Sales
  285.           Close: Returns and Allowances
  286.           Close: Purchases
  287.           Close: Purchase Discounts
  288.           Close: Inventory Change
  289.           Close: Interest Income
  290.           Close: Advertising
  291.           Close: Rent
  292.           Close: Utilities
  293.           Into: John Doe Capital
  294.  
  295. and its meaning is obvious.
  296.  
  297. The "Into" command may also be used to supply a balancing amount in 
  298. a non-closing entry.  For example, if several payments are made by 
  299. check, you might want to use an entry of the form:
  300.  
  301.           Advertising    123.67
  302.           Rent           400.00
  303.           Utilities       67.92
  304.           Into: Cash
  305.  
  306. Of course, the posting program will be unable to detect any 
  307. imbalance, but in this case the checkbook reconciliation will serve 
  308. this purpose.
  309.  
  310.  
  311. 11. Trial Balances
  312.  
  313. To draw a trial balance, use one of the two posting commands:
  314.  
  315.           Trial Balance: <trial balance file>
  316.  
  317.           Condensed Trial Balance: <trial balance file>
  318.  
  319. In the second form, accounts with zero balances will be omitted from 
  320. the trial balance.  The result will be written to the specified 
  321. file.  You can use any file specifications that DOS will accept, 
  322. with a drive specification and directory path if needed.  The 
  323. previous contents of this file, if any, will be lost.
  324.  
  325. A trial balance contains the company name, the date, the account 
  326. names and balances and the debit and credit totals.  The names of 
  327. accounts with credit balances are indented, so the trial balance can 
  328. be used as a journal entry, perhaps to open the books for the next 
  329. period.
  330.  
  331. 12. Creating Reports
  332.  
  333. The most significant output of any accounting system is the 
  334. financial reports, usually an income statement and a balance sheet.
  335.  
  336. The Plain Vanilla Posting Program II has a simple report writer of 
  337. a fill-in-the-blanks type.  Just include a posting command of the 
  338. form:
  339.  
  340.           Report: <form file>, <report file>
  341.  
  342. The posting program will read the form file, use current ledger 
  343. account balances and non-ledger amounts to fill in the form blanks 
  344. (which are explained below), and write the resulting report to the 
  345. report file.  You can use any file specifications that DOS will 
  346. accept, with a drive specification and directory path if needed.  
  347. The previous contents of the report file, if any, will be lost.  If 
  348. this is undesirable, the alternative form
  349.  
  350.           Report: <form file>, +<report file>
  351.  
  352. with a plus sign immediately in front of the report file 
  353. specifications, will tell the posting program append the report to 
  354. whatever is already in the file.
  355.  
  356. Everything in the form file, except the form blanks, will be written 
  357. to the report file without change.  The files IS.FRM and BS.FRM on 
  358. the distribution diskette are form files for an income statement and 
  359. balance sheet, respectively.  A form blank begins with a left brace 
  360. ({), so the form file must not contain any other left braces.
  361.  
  362. To put a ledger account balance, or a non-ledger amount, into the 
  363. report, just include a form blank of the form
  364.  
  365.           {<account or amount name>,Dr}
  366.  
  367. if the amount is expected to be a debit balance, or 
  368.  
  369.           {<account or amount name>,Cr}
  370.  
  371. if the amount is expected to be a credit balance.  If the amount was 
  372. what it was expected to be, it will be edited into a standard form, 
  373. with commas, and inserted into the report in place of the form 
  374. blank.  The amount will be padded with spaces at the left, if 
  375. necessary.  Hence if a column of form blanks is aligned, the 
  376. resulting amounts will also be aligned.  If the amount was not what 
  377. it was expected to be (a credit in the first case or a debit in the 
  378. second case), the amount will be enclosed in parentheses.  This may 
  379. or may not be an error, depending on the application.  If 
  380. parentheses are not needed, blanks are placed before and after the 
  381. amount.  This guarantees vertical alignment of amounts with and 
  382. without parentheses.
  383.  
  384. In most financial reports printed on typewriters or standard PC 
  385. printers, rows of minus signs or equal signs are used to underscore 
  386. partial and total sums.  The special form blank forms {-}, {=} and 
  387. {} are converted into sequences of minus signs, equal signs or 
  388. blanks, respectively, just long enough to underscore an amount.  
  389. Blanks are inserted to guarantee alignment with amounts enclosed in 
  390. parentheses.
  391.  
  392. The posting program always leaves room enough for the largest 
  393. possible amount (21,474,836.47), with parentheses, so it may yield 
  394. something like the following:
  395.  
  396.                   100.00
  397.           (        10.00)
  398.            -------------
  399.                    90.00
  400.            =============
  401.  
  402. This wastes a great deal of space when all numbers are much smaller 
  403. than the largest amount, as they often are in small companies or 
  404. organizations.  To prevent this, you can tell the posting program to 
  405. trim a specified number of spaces from the left end of every dollar 
  406. amount, as follows
  407.  
  408.           Report: <form file>, <report file>, 5
  409.  
  410. This tells the posting program to trim five spaces.  The above then 
  411. becomes:
  412.  
  413.              100.00
  414.           (   10.00)
  415.            --------
  416.               90.00
  417.            ========
  418.  
  419. If you inadvertently trim away some non-blanks in this manner, the 
  420. posting program will tell you so.
  421.  
  422. Finally, the two special form blanks {Company:} and {Date:} will 
  423. insert the company name or current date into the report.  The 
  424. current date, for this purpose, is the date in the most recent Date 
  425. command (see below).
  426.  
  427. If you design a report to follow the proper format, and it has no 
  428. parenthesized amounts, it can be used as a journal file.
  429.  
  430. 13. Messages
  431.  
  432. A journal for the Plain Vanilla Posting Program II is something like 
  433. a program in itself, expecially if it contains a lot of special 
  434. posting commands.  You probably won't get it right the first time, 
  435. and you'll have to do a little debugging.  The special posting 
  436. command
  437.  
  438.      Message: <message string>
  439.  
  440. will display the specified message on the console when the posting 
  441. program executes it.  If the message contains form blanks of the 
  442. type described in the previous section, the posting program will 
  443. replace it with the company name, date or amount.
  444.  
  445. For example, the command
  446.  
  447.      Message: Cash balance on {Date:} = {Cash,Dr}
  448.  
  449. will tell you what the cash balance was on a specific date, both 
  450. according to previous postings and Date commands.
  451.  
  452. 14. Running the Posting Program
  453.  
  454. Now you're ready to run the posting program.  Just make sure your 
  455. chart of accounts and journal files and the file POST.EXE are all 
  456. accessible, and type something like this
  457.  
  458.      POST  JOURNAL
  459.  
  460. The word POST calls up the program POST.EXE, which must be in the 
  461. current directory or in a directory reachable through the DOS PATH 
  462. directive, if any.
  463.  
  464. The only command-line arguments are the file specifications for the 
  465. journal files.  You may include as many journals as you can fit on 
  466. the command line.  They will be posted in the order listed.  As an 
  467. alternative, the "Include" posting command can be used in one 
  468. journal to force posting from others, as it is in our example.  You 
  469. can also write out the ledger and then read it in again to post more 
  470. transactions to it.
  471.  
  472. You may also force the posting program to execute a single posting 
  473. command at a time by typing the posting command in square brackets 
  474. on the command line.  For example, the following command line forces 
  475. the posting program to read an old ledger, post from a journal, and 
  476. write the new ledger.
  477.  
  478.      POST [company: XYZ Corp] [read ledger: ledger.old] journal
  479.           [write ledger: ledger.new]
  480.  
  481. For security and audit purposes, you should probably print out 
  482. copies of the journals and ledger and then sign, date, and file the 
  483. copies.  You might also want to make electronic backup copies as you 
  484. do with other important data.
  485.  
  486. If you keep a written journal and then use a word processor to 
  487. create an electronic image of it for the posting program, be sure to 
  488. keep the original written record if it is required by tax, 
  489. regulatory or auditing authorities.
  490.  
  491. 15. Adding and Deleting Accounts
  492.  
  493. If your posting always starts from a chart of accounts, adding or 
  494. removing an account is very easy.  If you post from a ledger file 
  495. with previous postings in it, the process is not much more 
  496. difficult.  The ledger file is a plain text file.  If you want to 
  497. add another account, just use your word processor to add it.  As 
  498. long as you follow the simple format used for ledgers by the posting 
  499. program, everything will go fine.  But don't put any entries in it.  
  500. That would throw your books out of balance.
  501.  
  502. If you want to remove an account, just use your word processor to 
  503. remove the account and all postings in it.  However, you'd better 
  504. make sure the account balance is zero when you do this, or your 
  505. books will be thrown out of balance.  The best way to do this is to 
  506. read the ledger and display the account balance:
  507.  
  508.      POST [Company: XYZ Corp] [Read Ledger: LEDGER] 
  509.           [Message: {account name,DR}]
  510.  
  511. One word of warning: If you add a new account or delete an old one 
  512. in a series of accounts in an Add or Close posting command, make 
  513. sure the first and last accounts in the Add or Close command are 
  514. still the first and last in the series.  It's easy to miss one.
  515.  
  516. This easy access to ledger files means that you have to be careful 
  517. about security.  Anyone with access to a word processor could make 
  518. unauthorized changes in a ledger file, or any other file, and you 
  519. might not be able to detect them.  So lock up your diskettes when 
  520. you're not working on them.
  521.  
  522. If you're using a hard disk that you can't remove, you might 
  523. consider using a separate encryption program to encrypt the files, 
  524. or you might copy the files to one or more floppy diskettes, lock up 
  525. the floppy diskettes when you're not using them, and copy the files 
  526. back to your hard disk when you need them.  That will keep the files 
  527. free of unauthorized changes.
  528.  
  529. If you also want to keep the information confidential, you'll really 
  530. have to encrypt them or keep them off your hard disk.  Just deleting 
  531. them from your hard disk is not sufficient, because there are file 
  532. recovery programs that can bring the information back very quickly.  
  533. There are programs that will wipe out files so they can't be 
  534. recovered, but you have to apply them to all files containing 
  535. confidential information, even deleted ones.
  536.  
  537. 16. List of Posting Commands
  538.  
  539. Add: <ledger account name>
  540.  
  541. Add the balance in the specified ledger account to the running 
  542. total, netting debit and credit quantities as required.  The balance 
  543. in the ledger account is unchanged.
  544.  
  545. Add: <first ledger account name> .. <last ledger account name>
  546.  
  547. Add the balances in the first ledger account, the last ledger 
  548. account, and every ledger account between them, as listed in the 
  549. chart of accounts, to the running total, netting debit and credit 
  550. quantities as required.  The balances in the ledger accounts are 
  551. unchanged.
  552.  
  553. Add: <non-ledger amount name>
  554.  
  555. Add the non-ledger amount to the running total, netting debit and 
  556. credit quantities as required.  The non-ledger amount is unchanged.
  557.  
  558. Close: <ledger account name>
  559.  
  560. Close the specified ledger account, i.e., post the quantity needed 
  561. to bring its balance to zero.
  562.  
  563. Close: <first ledger account name> .. <first ledger account name>
  564.  
  565. Close the first ledger account, the last ledger account, and every 
  566. ledger account between them, as listed in the chart of accounts.
  567.  
  568. Company: <company name>
  569.  
  570. If the company name is already recorded, check to see that it 
  571. matches the name specified in this command.  Otherwise, record the 
  572. company name for later checking.
  573.  
  574. Condensed Trial Balance: <trial balance file>
  575.  
  576. Write out a trial balance, omitting ledger accounts with zero 
  577. balances.  Since the company name is included, this command will 
  578. produce an error message if it is executed before the company name 
  579. is recorded.  The trial balance file is in journal format, but it 
  580. has no journal name.
  581.  
  582. Condensed Trial Balance: <trial balance file>, <journal name>
  583.  
  584. Write out a trial balance, omitting ledger accounts with zero 
  585. balances.  Since the company name is included, this command will 
  586. produce an error message if it is executed before the company name 
  587. is recorded.  The trial balance file is in journal format, and it 
  588. has the specified journal name.
  589.  
  590. Credit: <amount>
  591.  
  592. Add the specified credit amount to the running total, netting debit 
  593. and credit amounts as required.
  594.  
  595. Date: <date>
  596.  
  597. Set the date to the specified date.  The date is used in all 
  598. postings, trial balances and reports until changed by a subsequent 
  599. date command.  If there is no date command, the current date, as 
  600. supplied by DOS when the posting program is loaded, is used.  The 
  601. date must be between January 1, 1980 and December 31, 2049, 
  602. inclusive.  The permitted formats are illustrated as follows:
  603.  
  604.      March 1, 1990  3-1-90    3/1/1990
  605.      Mar 1, 1990    3/1/90    3.1.1990
  606.      March 1, 90    3.1.90    03/01/90 (used in ledger file)
  607.      Mar 1, 90      3-1-1990
  608.  
  609. A two-digit year in the range 00-49 represents a year in the range 
  610. 2000-2049.
  611.  
  612. Debit: <amount>
  613.  
  614. Add the specified debit amount to the running total, netting debit 
  615. and credit amounts as required.
  616.  
  617. Include: <journal file>
  618.  
  619. Read the specified journal file and execute the commands and 
  620. postings in it just as though they had appeared in place of this 
  621. command, with one exception: the journal file may have a different 
  622. journal name.  A trial balance file is in journal format and may be 
  623. included as a journal by this command.
  624.  
  625. Into: <ledger account name>
  626.  
  627. When this command is the last in a journal entry, it generates the 
  628. dollar amount necessary to balance the entry and posts it to the 
  629. specified ledger account.  It is usually used for closing entries.
  630.  
  631. Journal: <journal name>
  632.  
  633. This command specifies the name of the journal in which it appears.  
  634. It is included in the ledger for all subsequent postings from the 
  635. journal.  Unless POST.EXE has been modified as described below, a 
  636. journal file can have only one name.
  637.  
  638. Message: <message>
  639.  
  640. Send the specified message to the operator (via the standard 
  641. output).  The message may contain form blanks to be filled exactly 
  642. as though a report were being created, except that leading blanks 
  643. are trimmed from dollar amounts.
  644.  
  645. Read Ledger: <ledger file>
  646.  
  647. Read the specified ledger file or chart of accounts.  (A chart of 
  648. accounts has exactly the same format as a ledger with no postings.)  
  649. The company name must have been recorded previously so it can be 
  650. checked against the company name in the ledger file.  A ledger may 
  651. be read piecemeal, but this is not the recommended practice.
  652.  
  653. Report: <form file>, <report file>
  654.  
  655. Create a report from the specified form file, filling in the 
  656. form blanks with the current ledger account entries and non-ledger 
  657. amounts, and write the results to the specified report file.  The 
  658. previous contents of the report file, if any, are lost.
  659.  
  660. Report: <form file>, <report file>, <number of spaces to trim>
  661.  
  662. Create a report from the specified form file, filling in the 
  663. form blanks with the current ledger account entries and non-ledger 
  664. amounts, trimming the specified number of spaces from the left end 
  665. of each amount, and write the results to the specified report file.  
  666. The previous contents of the report file, if any, are lost.
  667.  
  668. Report: <form file>, +<report file>
  669.  
  670. Create a report from the specified form file, filling in the 
  671. form blanks with the current ledger account entries and non-ledger 
  672. amounts, and append the results to the specified report file.
  673.  
  674. Report: <form file>, +<report file>, <number of spaces to trim>
  675.  
  676. Create a report from the specified form file, filling in the 
  677. form blanks with the current ledger account entries and non-ledger 
  678. amounts, trimming the specified number of spaces from the left end 
  679. of each amount, and append the results to the specified report file.
  680.  
  681. Subtract: <ledger account name>
  682.  
  683. Subtract the balance in the specified ledger account from the 
  684. running total, netting debit and credit quantities as required.  The 
  685. balance in the ledger account is unchanged.
  686.  
  687. Subtract: <non-ledger amount name>
  688.  
  689. Subtract the non-ledger amount from the running total, netting debit 
  690. and credit quantities as required.  The non-ledger amount is 
  691. unchanged.
  692.  
  693. Total: <non-ledger amount name>
  694.  
  695. Assign the running total, as computed from prior Add, Subtract, 
  696. Credit and Debit commands, to the specified non-ledger amount, and 
  697. clear the running total to zero.
  698.  
  699. Trial Balance: <trial balance file>
  700.  
  701. Write out a trial balance, including ledger accounts with zero 
  702. balances.  Since the company name is included, this command will 
  703. produce an error message if it is executed before the company name 
  704. is recorded.  The trial balance file is in journal format, but it 
  705. has no journal name.
  706.  
  707. Trial Balance: <trial balance file>, <journal name>
  708.  
  709. Write out a trial balance, including ledger accounts with zero 
  710. balances.  Since the company name is included, this command will 
  711. produce an error message if it is executed before the company name 
  712. is recorded.  The trial balance file is in journal format, and it 
  713. has the specified journal name.
  714.  
  715. Write Ledger: <ledger file>
  716.  
  717. Write the current ledger contents to the specified file, including 
  718. all postings.  Since the company name is included, this command will 
  719. produce an error message if it is executed before the company name 
  720. is recorded.
  721.  
  722. 17. Modifying POST.EXE
  723.  
  724. Since source code for POST.EXE is provided, you can modify it to 
  725. suit yourself, if you have the skill and tools to do so.
  726.  
  727. However, you can use the CUSTOM.COM program to make one simple 
  728. modification to POST.EXE without programming.  As written, the 
  729. posting program does not allow a journal file to have more than one 
  730. name.  In most cases this is desirable.  If not, just type
  731.  
  732.      CUSTOM  POST.EXE
  733.  
  734. in response to the DOS prompt.  You will be prompted as follows:
  735.  
  736.      Changeable journal name (0=no, 1=yes) [0]: 
  737.  
  738. To make it possible to change the journal name within a file, type 1 
  739. and strike the Enter key.
  740.  
  741. If you later change your mind, you can use the CUSTOM.COM program to 
  742. change the parameter back to zero.
  743.  
  744. Plain Vanilla Corporation                        September 1, 1990
  745. P.O. Box 4493, San Diego CA 92164
  746.